package laboratorioV.grupo21.tp4.ejercicios;

import laboratorioV.grupo21.tp4.IO.LeerLinea;
import laboratorioV.grupo21.tp4.clientes.Cliente;
import laboratorioV.grupo21.tp4.clientes.ClientesFromDB;
import laboratorioV.grupo21.tp4.deposito.Deposito;
import laboratorioV.grupo21.tp4.productos.Producto;

public class Punto1 implements Iejercicios {
		
	@Override
	public void iniciar(Deposito pDeposito) throws Exception {
		StringBuffer strOut = new StringBuffer();
		Cliente clienteAux;		 
		String opcionCliente = "";				
		LeerLinea linea = new LeerLinea();
		
		strOut.append("\n*********************************************************");
		strOut.append("\n*          LISTAR TODOS LOS PRODUCTOS DE UN CLIENTE     *");
		strOut.append("\n*********************************************************");
		
			
				
		opcionCliente = linea.leerCliente();
		clienteAux = new ClientesFromDB().getById(opcionCliente);		
		if(clienteAux == null){			
			strOut.append("\nCliente Inexistente");
			return;
		}
		if(pDeposito.getProductosDeCliente(clienteAux).isEmpty()){
			strOut.append("\nEl cliente no tiene ningun producto en el deposito");
			return;
		}
			
		
		strOut.append("\nID PRODUCTO               DESCRIPCION    ");
		strOut.append("\n***********************************************");
		
		for (Producto prod : pDeposito.getProductosDeCliente(clienteAux) ) {			
			strOut.append("\n" + prod.getId().toString());
			strOut.append("                         ");
			strOut.append(prod.getDescripcion() + "\n");			
		}
		mostrar(strOut.toString());
	}
	private void mostrar(String strMensaje){
		System.out.print(strMensaje);
	}
}
	
